package org.neurone.domain.alter;

import java.util.List;
import java.util.Set;

import org.neurone.domain.Application;
import org.neurone.domain.UserInfo;
import org.neurone.domain.UserConfig;
import org.neurone.domain.UserDetailInfo;

public abstract class UserInfoAlter implements UserInfo {
	/**
	 * 系统ID
	 */
	protected Long userID;
	
	/**
	 * 登录名
	 */
	protected String userName;
	
	
	/**
	 * 密码
	 */
	protected String passwd;
	
	/**
	 * 昵称
	 */
	protected String userNick;
	
	/**
	 * 真实姓名
	 */
	protected String realName;

	/**
	 * 头像地址
	 */
	protected String image;
	
	/**
	 * 用户邮件地址
	 */
	protected String email;
	
	/**
	 * 用户状态
	 */
	protected String status;

	
	/**
	 * 用户配置信息
	 */
	protected UserConfig userConfig;
	
	protected List<UserDetailInfo> userDetailInfoList;
	
	protected Set<Application> assignedApplicationList;
	
	@Override
	public String getEmail() {
		return this.email;
	}

	@Override
	public String getImage() {
		return this.image;
	}

	@Override
	public String getPasswd() {
		return this.passwd;
	}

	@Override
	public String getRealName() {
		return this.realName;
	}

	@Override
	public String getStatus() {
		return this.status;
	}

	@Override
	public UserConfig getUserConfig() {
		return this.userConfig;
	}

	@Override
	public List<UserDetailInfo> getUserDetailInfoList() {
		return this.userDetailInfoList;
	}
	@Override
	public Set<Application> getAssignedApplicationList() {
		return assignedApplicationList;
	}

	@Override
	public Long getUserID() {
		return this.userID;
	}

	@Override
	public String getUserName() {
		return this.userName;
	}

	@Override
	public String getUserNick() {
		return this.userNick;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}

	public void setPasswd(String passwd) {
		this.passwd = passwd;
	}

	public void setUserNick(String userNick) {
		this.userNick = userNick;
	}

	public void setRealName(String realName) {
		this.realName = realName;
	}

	public void setImage(String image) {
		this.image = image;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public void setStatus(String status) {
		this.status = status;
	}


}